package com.wu.dao;


import com.wu.pojo.po.paperPo.Paper;
import com.wu.pojo.vo.DataVo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * description:
 * Author:wuzhengru
 * Date:2021/04/22
 */
@Mapper
@Repository
public interface PaperDao {
    /**
     * 查询所有的Paper,返回List<Paper>
     */
    List<Paper> queryPaper();

    /**
     *  <P>查询状态为已发布的问卷 </p>
     */
    List<Paper> queryPaperWithStatus1();

    /**
     * 查询满足条件的所有Paper，返回List<Paper>
     */
    List<Paper> fuzzyQuery(Paper paperInfo);

    /**
     * 查询某用户的所有Paper，返回List<Paper>
     */
    List<Paper> queryPaperByUserID(String userId);

    /**
     * 根据Paper对象的id查询Paper，返回Paper
     */
    Paper queryPaperByID(String id);

    /**
     * 插入一个Paper对象到数据库中
     */
    int insertPaper(Paper paper);

    /**
     * 更新Paper，根据id更新
     */
    int updatePaper(Paper paper);

    /**
     * 根据id删除Paper对象
     */
    int deletePaper(String id);
    /**
     * 清空回收站
     */
    int deletePaperByStatus();
    /**
     * 根据Paper的title查询Paper,注意：模糊查询
     */
    List<Paper> queryPaperByTitle(String title);
    /**
     * 根据Paper的title查询Paper,注意：模糊查询
     */
    List<DataVo> scoreCollect(DataVo dataVo);
    /**
     * paperId查询ExcelPath
     */
    String getExcelPath(String paperId);
}
